package day02;

public class DataTypeCastDemo {
    public static void main(String[] args) {
        int a = 5;
        long b = a;//由小到大，自动转换
        int c = (int) b;//由大到小，强制转换

        long d = 5;
        double e = 5;
        System.out.println(e);//5.0,默认保留一位小数

        long f = 10000000000l;
        int g = (int)f;
        System.out.println(g);//1410065408，强转可能发生溢出

        double h = 0.987;
        int i = (int)h;
        System.out.println(i);//0,强转可能丢失精度

        //两点规则！！！
        byte b1 = 5;//5、25、250为整数直接量，可以直接赋值（前提不超过范围）
        byte b2 = 6;//不牵扯到类型转换
        byte b3 = (byte)(b1+b2);

        System.out.println(2+2);
        System.out.println(2+'2');
        System.out.println('2'+'2');
        System.out.println('2');

        int m = '我';
        System.out.println(m);
        char n = 97;
        System.out.println(n);

        short j = 1;
        char k = (char)j;//short > char,由大到小强制转


    }
}
